/** layui-v2.4.5 MIT License By https://www.layui.com */
layui.define("jquery", function (e) {
    "use strict";
    var l = layui.$,
        o = function (e) {},
        t = '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>';
    (o.prototype.load = function (e) {
        var o,
            i,
            n,
            r,
            a = this,
            c = 0;
        e = e || {};
        var f = l(e.elem);
        if (f[0]) {
            var m = l(e.scrollElem || document),
                u = e.mb || 50,
                s = !("isAuto" in e) || e.isAuto,
                v = e.end || "没有更多了",
                y = e.scrollElem && e.scrollElem !== document,
                d = "<cite>加载更多</cite>",
                h = l('<div class="layui-flow-more"><a href="javascript:;">' + d + "</a></div>");
            f.find(".layui-flow-more")[0] || f.append(h);
            var p = function (e, t) {
                    (e = l(e)), h.before(e), (t = 0 == t || null), t ? h.html(v) : h.find("a").html(d), (i = t), (o = null), n && n();
                },
                g = function () {
                    (o = !0), h.find("a").html(t), "function" == typeof e.done && e.done(++c, p);
                };
            if (
                (g(),
                h.find("a").on("click", function () {
                    l(this);
                    i || o || g();
                }),
                e.isLazyimg)
            )
                var n = a.lazyimg({ elem: e.elem + " img", scrollElem: e.scrollElem });
            return s
                ? (m.on("scroll", function () {
                      var e = l(this),
                          t = e.scrollTop();
                      r && clearTimeout(r),
                          i ||
                              (r = setTimeout(function () {
                                  var i = y ? e.height() : l(window).height(),
                                      n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight;
                                  n - t - i <= u && (o || g());
                              }, 100));
                  }),
                  a)
                : a;
        }
    }),
        (o.prototype.lazyimg = function (e) {
            var o,
                t = this,
                i = 0;
            e = e || {};
            var n = l(e.scrollElem || document),
                r = e.elem || "img",
                a = e.scrollElem && e.scrollElem !== document,
                c = function (e, l) {
                    var o = n.scrollTop(),
                        r = o + l,
                        c = a
                            ? (function () {
                                  return e.offset().top - n.offset().top + o;
                              })()
                            : e.offset().top;
                    if (c >= o && c <= r && !e.attr("src")) {
                        var m = e.attr("lay-src");
                        layui.img(m, function () {
                            var l = t.lazyimg.elem.eq(i);
                            e.attr("src", m).removeAttr("lay-src"), l[0] && f(l), i++;
                        });
                    }
                },
                f = function (e, o) {
                    var f = a ? (o || n).height() : l(window).height(),
                        m = n.scrollTop(),
                        u = m + f;
                    if (((t.lazyimg.elem = l(r)), e)) c(e, f);
                    else
                        for (var s = 0; s < t.lazyimg.elem.length; s++) {
                            var v = t.lazyimg.elem.eq(s),
                                y = a
                                    ? (function () {
                                          return v.offset().top - n.offset().top + m;
                                      })()
                                    : v.offset().top;
                            if ((c(v, f), (i = s), y > u)) break;
                        }
                };
            if ((f(), !o)) {
                var m;
                n.on("scroll", function () {
                    var e = l(this);
                    m && clearTimeout(m),
                        (m = setTimeout(function () {
                            f(null, e);
                        }, 50));
                }),
                    (o = !0);
            }
            return f;
        }),
        e("flow", new o());
});
